treev view column: Use GdkEvent API
authorMatthias Clasen <mclasen@redhat.com>
Sat, 26 Aug 2017 18:29:52 +0000 (14:29 -0400)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 19 Sep 2017 16:39:03 +0000 (18:39 +0200)
gtk/gtktreeviewcolumn.c

index 50cd939561544a4504c8bfa72e0964cecc893f83..3fe55c9ff9046680ca1fe1d3edc82dbb203496e5 100644 (file)
@@ -1018,18 +1018,19 @@ gtk_tree_view_column_button_event (GtkWidget *widget,
   GtkTreeViewColumn        *column = (GtkTreeViewColumn *) data;
   GtkTreeViewColumnPrivate *priv   = column->priv;
   GdkEventType              event_type;
+  guint button;
+  gdouble x, y;
 
   g_return_val_if_fail (event != NULL, FALSE);
 
   event_type = gdk_event_get_event_type (event);
+  gdk_event_get_button (event, &button);
+  gdk_event_get_coords (event, &x, &y);
 
   if (event_type == GDK_BUTTON_PRESS &&
       priv->reorderable &&
-      ((GdkEventButton *)event)->button == GDK_BUTTON_PRIMARY)
+      button == GDK_BUTTON_PRIMARY)
     {
-      gdouble x, y;
-
-      gdk_event_get_coords (event, &x, &y);
       priv->maybe_reordered = TRUE;
       priv->drag_x = x;
       priv->drag_y = y;
@@ -1042,11 +1043,7 @@ gtk_tree_view_column_button_event (GtkWidget *widget,
   
   if (event_type == GDK_MOTION_NOTIFY &&
       priv->maybe_reordered &&
-      (gtk_drag_check_threshold (widget,
-                                priv->drag_x,
-                                priv->drag_y,
-                                (gint) ((GdkEventMotion *)event)->x,
-                                (gint) ((GdkEventMotion *)event)->y)))
+      gtk_drag_check_threshold (widget, priv->drag_x, priv->drag_y, (gint) x, (gint) y))
     {
       priv->maybe_reordered = FALSE;
       _gtk_tree_view_column_start_drag (GTK_TREE_VIEW (priv->tree_view), column,